package ch.unisi.inf.pfii.teamred.pacman.controller;

import ch.unisi.inf.pfii.teamred.pacman.model.Creature;

/**
 * @author luca.vignola@lu.unisi.ch
 * 
 */
public interface CreatureListener {

	void creatureChangedPosition(final Creature creature);

	void creatureChangedDirection(final Creature creature);

	void creatureSetDead(final Creature creature);

	void creatureSetAlive(final Creature creature);

	void creatureSetVulnerable(final Creature creature);

	void creatureSetInvulnerable(final Creature creature);

	void creatureTimerIsRunningOut(final Creature creature);

	void creatureTimerTimedOut(final Creature creature);
}
